[Bin] remove scripts I don’t use anymore
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
05dcd7067b
commit
9ffe84d760
@ -166,128 +166,6 @@ governor=$(printf "%s\n" "${governors[@]}" | rofi -dmenu)
|
|||||||
sudo -A cpupower frequency-set -g "$governor"
|
sudo -A cpupower frequency-set -g "$governor"
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** Development
|
|
||||||
:PROPERTIES:
|
|
||||||
:CUSTOM_ID: cli-utilities-Development-baec808a
|
|
||||||
:END:
|
|
||||||
*** Cppnew :noexport:
|
|
||||||
:PROPERTIES:
|
|
||||||
:HEADER-ARGS: :shebang "#!/usr/bin/env fish" :tangle no
|
|
||||||
:CUSTOM_ID: Cppnew-964e697b
|
|
||||||
:END:
|
|
||||||
=cppnew= is a small utility that helps you create a new C++ project. Several
|
|
||||||
templates are available, the default one using CMake, and three others that are
|
|
||||||
a bit more advances, based on:
|
|
||||||
- CMake + [[https://conan.io/][Conan]]
|
|
||||||
- [[https://mesonbuild.com/][Meson]] + [[https://ninja-build.org/][Ninja]]
|
|
||||||
- Meson + Ninja + Conan
|
|
||||||
There is also a default [[http://doxygen.nl/][Doxygen]] file included for your documentation, ready to
|
|
||||||
go. I even made it so that you can execute it as an executable file, like
|
|
||||||
=./doc/Doxyfile= from the project root.
|
|
||||||
|
|
||||||
The choice is given to the user which of them to use with options that will be
|
|
||||||
given to =cppnew=.
|
|
||||||
|
|
||||||
First, if no arguments were passed, return an error.
|
|
||||||
#+begin_src fish
|
|
||||||
if ! count $argv >/dev/null
|
|
||||||
echo "Missing argument: PROJECT" && return -1
|
|
||||||
end
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
Now, let’s set a couple of variables which will prove useful later on when
|
|
||||||
trying to set up our project.
|
|
||||||
|
|
||||||
*** Cnew
|
|
||||||
:PROPERTIES:
|
|
||||||
:HEADER-ARGS: :shebang "#!/usr/bin/env fish" :mkdirp yes :tangle ~/.local/bin/cnew
|
|
||||||
:CUSTOM_ID: Cnew-d9ec9cc4
|
|
||||||
:END:
|
|
||||||
=cnew= is a small utility script similar to but simpler than cppnew that creates
|
|
||||||
a CMake template C project from the template that already exists in
|
|
||||||
[[file:~/dev/templateC][~/dev/templateC]]. If no argument was passed, display an error message and exit.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
if ! count $argv > /dev/null
|
|
||||||
echo "Missing argument: PROJECT" && return -1
|
|
||||||
end
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
Pass the first argument to a switch statement.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
switch "$argv[1]"
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
If the argument is =-h= or =--help=, then display the help message and exit the
|
|
||||||
script normally.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
case -h --help
|
|
||||||
man ~/dev/fishfunctions/cnew.man
|
|
||||||
exit 0
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
Else, the argument is the name of the project the user wants to create.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
case '*'
|
|
||||||
set -g project_name $argv[1]
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
Let’s close the switch statement.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
end
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
Now, let’s copy the template where the user is executing =cnew= from, give it
|
|
||||||
the name of the project and move to the project.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
cp -r ~/dev/templateC $argv[1]
|
|
||||||
cd $argv[1]
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
The default files have a placeholder for the name of the project. Let’s replace
|
|
||||||
these placeholders with the project’s name.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
sed -i "s/PROJECTNAME/$argv[1]/g" CMakeLists.txt
|
|
||||||
sed -i "s/PROJECTNAME/$argv[1]/g" README.org
|
|
||||||
sed -i "s/CPROJECTNAME/$argv[1]/g" doc/Doxyfile
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
Now, let’s create a git repository and initialize it.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
git init
|
|
||||||
git add .
|
|
||||||
git commit -m "initial commit"
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
And we’re done!
|
|
||||||
|
|
||||||
*** Dart Language Server
|
|
||||||
:PROPERTIES:
|
|
||||||
:HEADER-ARGS: :shebang "#!/usr/bin/env fish" :mkdirp yes :tangle ~/.local/bin/dart_language_server
|
|
||||||
:CUSTOM_ID: Dart_Language_Server-18c256b1
|
|
||||||
:END:
|
|
||||||
Spacemacs' recommendations on how to use Dart with LSP is outdated, since
|
|
||||||
[[https://github.com/natebosch/dart_language_server][=dart_language_server=]] is obsolete. As recommended by the repo owner, we should
|
|
||||||
launch instead the following code:
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
/usr/bin/dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
So, instead of using the obsolete executable, instead we will be calling the
|
|
||||||
analysis server as requested.
|
|
||||||
|
|
||||||
*** UpdateFlutter
|
|
||||||
:PROPERTIES:
|
|
||||||
:HEADER-ARGS: :shebang "#!/usr/bin/env fish" :mkdirp yes :tangle ~/.local/bin/UpdateFlutter
|
|
||||||
:CUSTOM_ID: UpdateFlutter-1e8fbeb7
|
|
||||||
:END:
|
|
||||||
This is a simple utility to run when the ~flutter~ package is updated.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
sudo chown -R :flutterusers /opt/flutter
|
|
||||||
sudo chmod -R g+w /opt/flutter
|
|
||||||
sudo chmod a+rw /opt/flutter/version
|
|
||||||
sudo chown $USER:(id -g $USER) /opt/flutter/bin/cache
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
** docker-running
|
** docker-running
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:CUSTOM_ID: cliutilitiesdockerrunning-awb2jbx09rj0
|
:CUSTOM_ID: cliutilitiesdockerrunning-awb2jbx09rj0
|
||||||
|
Loading…
Reference in New Issue
Block a user